home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-09-16 | 20.3 KB | 672 lines | [TEXT/MPS ] |
-
- /*
- * This file was generated by the SOM Compiler.
- * FileName: SLObjReg.xih.
- * Generated using:
- * SOM Precompiler somipc: 2.18
- * SOM Emitter emitxih.dll: 2.33
- */
-
- /*
- *
- * File: SLObjReg.idl
- *
- * Contains: Interface for OObjectRegistry class
- *
- * Copyright: (c) 1993 - 1996 by Apple Computer, Inc., all rights reserved.
- *
- */
-
-
- #ifndef SOM_FW_OObjectRegistry_xih
- #define SOM_FW_OObjectRegistry_xih
-
- #include <somcls.xh>
- #include <somcm.xh>
-
- /*
- * Passthru lines: File: "C.xih", "before"
- */
-
-
- #ifndef SOM_FW_OObjectRegistry_xh
- #include <SLObjReg.xh>
- #endif
-
- /*
- * Set the scope of methods functions
- */
- #ifndef SOM_Scope
- #define SOM_Scope extern "C"
- #endif
-
- #define FW_OObjectRegistry_MaxNoMethods 4
-
- /*
- * -- Instance Data
- */
- typedef void FW_OObjectRegistryData;
-
- /*
- * Trace/Debug macro
- */
- #ifndef FW_OObjectRegistryMethodDebug
- #define FW_OObjectRegistryMethodDebug(c,m) SOMMethodDebug(c,m)
- #endif
-
- /*
- * -- Method Macros for use in Method Procedures
- */
- #ifdef METHOD_MACROS
- #define _somInit somSelf->somInit
- #define _somUninit somSelf->somUninit
- #define _somDuplicateReference somSelf->somDuplicateReference
- #define _somCompareReference somSelf->somCompareReference
- #define _somRelease somSelf->somRelease
- #define _somFree somSelf->somFree
- #define _somCanDelete somSelf->somCanDelete
- #define _somGetClass somSelf->somGetClass
- #define _somGetClassName somSelf->somGetClassName
- #define _somGetSize somSelf->somGetSize
- #define _somIsA somSelf->somIsA
- #define _somRespondsTo somSelf->somRespondsTo
- #define _somIsInstanceOf somSelf->somIsInstanceOf
- #define _somDispatch somSelf->somDispatch
- #define _somClassDispatch somSelf->somClassDispatch
- #define _somCastObj somSelf->somCastObj
- #define _somResetObj somSelf->somResetObj
- #define _somPrintSelf somSelf->somPrintSelf
- #define _somDumpSelf somSelf->somDumpSelf
- #define _somDumpSelfInt somSelf->somDumpSelfInt
- #define _RegisterObject somSelf->RegisterObject
- #define _RegisterObjectAndID somSelf->RegisterObjectAndID
- #define _LookupByObject somSelf->LookupByObject
- #define _LookupByID somSelf->LookupByID
- #define _somInit somSelf->somInit
- #define _somUninit somSelf->somUninit
- #endif
-
-
- /*
- * Introduced methods
- */
-
- /* New Method: RegisterObject */
- SOM_Scope FW_ObjectRegistry_ID SOMLINK FW_OObjectRegistry__RegisterObject(FW_OObjectRegistry *somSelf, Environment *ev,
- void* object);
-
- /* New Method: RegisterObjectAndID */
- SOM_Scope void SOMLINK FW_OObjectRegistry__RegisterObjectAndID(FW_OObjectRegistry *somSelf, Environment *ev,
- void* object,
- FW_ObjectRegistry_ID id);
-
- /* New Method: LookupByObject */
- SOM_Scope FW_ObjectRegistry_ID SOMLINK FW_OObjectRegistry__LookupByObject(FW_OObjectRegistry *somSelf, Environment *ev,
- void* object);
-
- /* New Method: LookupByID */
- SOM_Scope void* SOMLINK FW_OObjectRegistry__LookupByID(FW_OObjectRegistry *somSelf, Environment *ev,
- FW_ObjectRegistry_ID id);
-
- /*
- * Overridden methods
- */
-
- /* Overridden method: somInit */
- SOM_Scope void SOMLINK FW_OObjectRegistry__somInit(FW_OObjectRegistry *somSelf);
- SOMEXTERN typedef void (* SOMLINK somTD_xih_FW_OObjectRegistry_somInit)(FW_OObjectRegistry *somSelf);
- inline void SOMLINK FW_OObjectRegistry_parent_SOMObject_somInit(FW_OObjectRegistry *somSelf)
- {
- (void) (somSelf);
- }
- #define FW_OObjectRegistry_parents_somInit(arg0) \
- (void) FW_OObjectRegistry_parent_SOMObject_somInit(arg0)
-
- /* Overridden method: somUninit */
- SOM_Scope void SOMLINK FW_OObjectRegistry__somUninit(FW_OObjectRegistry *somSelf);
- SOMEXTERN typedef void (* SOMLINK somTD_xih_FW_OObjectRegistry_somUninit)(FW_OObjectRegistry *somSelf);
- inline void SOMLINK FW_OObjectRegistry_parent_SOMObject_somUninit(FW_OObjectRegistry *somSelf)
- {
- (void) (somSelf);
- }
- #define FW_OObjectRegistry_parents_somUninit(arg0) \
- (void) FW_OObjectRegistry_parent_SOMObject_somUninit(arg0)
-
- /*
- * -- Primary Implementation File Support
- */
- #if (defined(FW_OObjectRegistry_Class_Source) || defined(SOM_Module_slobjreg_Source))
-
- /*
- * -- The FW_OObjectRegistry ClassData Structure
- */
-
- #if PRAGMA_IMPORT_SUPPORTED
- #pragma export list FW_OObjectRegistryClassData
- #endif
-
-
- /*
- * -- The FW_OObjectRegistry Class Ancestor Table
- */
- static somClassDataStructure * SOMDLINK FW_OObjectRegistryClassAncestors [] = {
- (somClassDataStructure*) & SOMObjectClassData, /* parent */
- };
-
-
- /*
- * -- The FW_OObjectRegistry Override ProcPtr Implementations Table
- */
- static somMethodPtr FW_OObjectRegistryOverrideProcs [] = {
- (somMethodPtr) FW_OObjectRegistry__somInit, /* override class SOMObject */
- (somMethodPtr) FW_OObjectRegistry__somUninit, /* override class SOMObject */
- };
-
-
- static void FW_OObjectRegistryDLLD ( void ) { }
-
-
- /*
- * -- The FW_OObjectRegistry Static Class Info Master Table
- */
- static somStaticClassInfo FW_OObjectRegistrySCI = {
- 70, /* layout version */
- (somClassDataStructure*) & FW_OObjectRegistryClassData, /* main token table */
- FW_OObjectRegistryOverrideProcs, /* override proc implemenations table */
- FW_OObjectRegistryClassAncestors, /* ancestor table */
- FW_OObjectRegistryDLLD, /* DLLdesignator */
- 0, /* no special procs */
- 0, /* rtci slot */
- 0, /* count slot */
- 0, /* dynamic ancestry */
- 0, /* free */
- 0, /* free */
- 0, /* free */
- 0, /* free */
-
- /*
- * -- The FW_OObjectRegistry Counts Table
- */
- (somStaticClassCounts *)
- "\x00\x00\x00\x01" /* majorversion */
- "\x00\x00\x00\x00" /* minorversion */
- "\x00\x00\x00\x01" /* flags */
- "\x00\x00" /* type code alignment */
- "\x00\x06" /* classTokenCount */
- "\x00\x01" /* numDirectParents */
- "\x00\x00" /* numMetaClasses */
- "\x00\x01" /* numOverriddenAncestors */
- "\x00\x00" /* numMigratedMethods */
- "\x00\x00" /* numSelectedInherited */
- "\x00\x00" /* numUnused */
- "\x00\x00" /* free */
- "\x00\x00" /* free */
- "\x00\x00" /* free */
- "\x00" /* free */
- ,
-
- {
- "FW_OObjectRegistry", /* the class name */
- 0, /* no class instance data */
-
- /*
- * -- The FW_OObjectRegistry Parent Versions Table
- */
- (somParentVersions *)
- "\x00\x00\x00\x46" /* majorversion */
- "\x00\x00\x00\x01" /* minorversion */
- ,
-
-
- /*
- * -- The FW_OObjectRegistry Token Slot Usage Table
- */
- (somSlotUsage *)
- "\x33\x00",
-
-
- /*
- * -- The FW_OObjectRegistry Method Signature Info
- */
- (somSignatureInfo *)
- "\x03\x05" /* RegisterObject */
- "\x04\x07" /* RegisterObjectAndID */
- "\x03\x05" /* LookupByObject */
- "\x03\x0c" /* LookupByID */
- ,
-
-
- /*
- * -- The FW_OObjectRegistry Class Method Names
- */
- "somInit\0"
- "somUninit\0"
- "RegisterObject\0"
- "RegisterObjectAndID\0"
- "LookupByObject\0"
- "LookupByID\0"
- ,
-
-
- /*
- * -- The FW_OObjectRegistry Override Slots Table
- */
- (somOverrideData *)
- "\x00\x00\x00\x02" /* parent SOMObject has 2 overrides */
- "\x00\x00" /* somInit */
- "\x00\x01" /* somUninit */
- ,
-
- 0, /* no migrated methods table */
- 0, /* no selected inherited */
- 0, /* unused */
-
- 0, /* free */
- 0, /* free */
- 0, /* free */
- 0, /* free */
- },
- };
-
- /*
- * -- The FW_OObjectRegistry ClassData Structure
- */
- struct FW_OObjectRegistryClassDataStructure SOMDLINK FW_OObjectRegistryClassData = {
- 0, /* zero */
- & FW_OObjectRegistrySCI, /* SCI link */
- 0, /* instanceDataToken */
- 0, /* reserved */
- 0, /* reserved */
- 0, /* reserved */
- (somMToken) 0, /* somInit:empty */
- (somMToken) 0, /* somUninit:empty */
- (somMToken) FW_OObjectRegistry__RegisterObject, /* RegisterObject:method */
- (somMToken) FW_OObjectRegistry__RegisterObjectAndID, /* RegisterObjectAndID:method */
- (somMToken) FW_OObjectRegistry__LookupByObject, /* LookupByObject:method */
- (somMToken) FW_OObjectRegistry__LookupByID, /* LookupByID:method */
- };
-
-
- /*
- * Functions for attributes.
- */
-
- /*
- * Macros for initializers/destructors
- */
-
- #endif /* Primary Implementation Support */
-
- #endif /* SOM_FW_OObjectRegistry_xih */
-
- #ifndef SOM_FW_OBasicObjectRegistry_xih
- #define SOM_FW_OBasicObjectRegistry_xih
-
- #include <somcls.xh>
- #include <somcm.xh>
-
- /*
- * Passthru lines: File: "C.xih", "before"
- */
-
-
- #ifndef SOM_FW_OBasicObjectRegistry_xh
- #include <SLObjReg.xh>
- #endif
-
- /*
- * Set the scope of methods functions
- */
- #ifndef SOM_Scope
- #define SOM_Scope extern "C"
- #endif
-
- #define FW_OBasicObjectRegistry_MaxNoMethods 0
-
- /*
- * -- Instance Data
- */
-
- /*
- * -- Use best possible alignment for instance data slice.
- */
- #if PRAGMA_ALIGN_SUPPORTED
- # pragma options align=power
- #endif
- typedef struct FW_OBasicObjectRegistryData {
- FW_OBasicObjectRegistry_SAssociation* fList;
- long fListLength;
- long fPhysicalListLength;
- FW_ObjectRegistry_ID fNextUnusedID;
- } FW_OBasicObjectRegistryData;
- #if PRAGMA_ALIGN_SUPPORTED
- # pragma options align=reset
- #endif
-
- /*
- * -- Getdata Macro
- */
-
- /*
- * -- This emitter treats Data Tokens as Thunks by default.
- * -- Use the sc modifier "nothunks" to override this default.
- */
- SOMEXTERN typedef FW_OBasicObjectRegistryData* (* SOMLINK somTD_FW_OBasicObjectRegistry_DataThunk)(void*);
- #define FW_OBasicObjectRegistryGetData(somSelf) \
- (((somTD_FW_OBasicObjectRegistry_DataThunk)(FW_OBasicObjectRegistryClassData.instanceDataToken))(somSelf))
-
- /*
- * -- Instance Data Access Macros for use in Method Procedures
- */
- #ifdef VARIABLE_MACROS
- #define _fList (somThis->fList)
- #define _fListLength (somThis->fListLength)
- #define _fPhysicalListLength (somThis->fPhysicalListLength)
- #define _fNextUnusedID (somThis->fNextUnusedID)
- #endif
-
-
- /*
- * Trace/Debug macro
- */
- #ifndef FW_OBasicObjectRegistryMethodDebug
- #define FW_OBasicObjectRegistryMethodDebug(c,m) SOMMethodDebug(c,m)
- #endif
-
- /*
- * -- Method Macros for use in Method Procedures
- */
- #ifdef METHOD_MACROS
- #define _RegisterObject somSelf->RegisterObject
- #define _RegisterObjectAndID somSelf->RegisterObjectAndID
- #define _LookupByObject somSelf->LookupByObject
- #define _LookupByID somSelf->LookupByID
- #define _somInit somSelf->somInit
- #define _somUninit somSelf->somUninit
- #define _somInit somSelf->somInit
- #define _somUninit somSelf->somUninit
- #define _somDuplicateReference somSelf->somDuplicateReference
- #define _somCompareReference somSelf->somCompareReference
- #define _somRelease somSelf->somRelease
- #define _somFree somSelf->somFree
- #define _somCanDelete somSelf->somCanDelete
- #define _somGetClass somSelf->somGetClass
- #define _somGetClassName somSelf->somGetClassName
- #define _somGetSize somSelf->somGetSize
- #define _somIsA somSelf->somIsA
- #define _somRespondsTo somSelf->somRespondsTo
- #define _somIsInstanceOf somSelf->somIsInstanceOf
- #define _somDispatch somSelf->somDispatch
- #define _somClassDispatch somSelf->somClassDispatch
- #define _somCastObj somSelf->somCastObj
- #define _somResetObj somSelf->somResetObj
- #define _somPrintSelf somSelf->somPrintSelf
- #define _somDumpSelf somSelf->somDumpSelf
- #define _somDumpSelfInt somSelf->somDumpSelfInt
- #define _somInit somSelf->somInit
- #define _somUninit somSelf->somUninit
- #define _RegisterObject somSelf->RegisterObject
- #define _RegisterObjectAndID somSelf->RegisterObjectAndID
- #define _LookupByObject somSelf->LookupByObject
- #define _LookupByID somSelf->LookupByID
- #endif
-
-
- /*
- * Overridden methods
- */
-
- /* Overridden method: somInit */
- SOM_Scope void SOMLINK FW_OBasicObjectRegistry__somInit(FW_OBasicObjectRegistry *somSelf);
- SOMEXTERN typedef void (* SOMLINK somTD_xih_FW_OBasicObjectRegistry_somInit)(FW_OBasicObjectRegistry *somSelf);
- inline void SOMLINK FW_OBasicObjectRegistry_parent_FW_OObjectRegistry_somInit(FW_OBasicObjectRegistry *somSelf)
- {
- (void) (somSelf);
- }
- #define FW_OBasicObjectRegistry_parents_somInit(arg0) \
- (void) FW_OBasicObjectRegistry_parent_FW_OObjectRegistry_somInit(arg0)
-
- /* Overridden method: somUninit */
- SOM_Scope void SOMLINK FW_OBasicObjectRegistry__somUninit(FW_OBasicObjectRegistry *somSelf);
- SOMEXTERN typedef void (* SOMLINK somTD_xih_FW_OBasicObjectRegistry_somUninit)(FW_OBasicObjectRegistry *somSelf);
- inline void SOMLINK FW_OBasicObjectRegistry_parent_FW_OObjectRegistry_somUninit(FW_OBasicObjectRegistry *somSelf)
- {
- (void) (somSelf);
- }
- #define FW_OBasicObjectRegistry_parents_somUninit(arg0) \
- (void) FW_OBasicObjectRegistry_parent_FW_OObjectRegistry_somUninit(arg0)
-
- /* Overridden method: RegisterObject */
- SOM_Scope FW_ObjectRegistry_ID SOMLINK FW_OBasicObjectRegistry__RegisterObject(FW_OBasicObjectRegistry *somSelf, Environment *ev,
- void* object);
- SOMEXTERN typedef FW_ObjectRegistry_ID (* SOMLINK somTD_xih_FW_OBasicObjectRegistry_RegisterObject)(FW_OBasicObjectRegistry *somSelf, Environment *ev,
- void* object);
- inline FW_ObjectRegistry_ID SOMLINK FW_OBasicObjectRegistry_parent_FW_OObjectRegistry_RegisterObject(FW_OBasicObjectRegistry *somSelf, Environment *ev,
- void* object)
- {
- #ifdef SOMCHKEXCEPT
- FW_ObjectRegistry_ID __somRetVal = ((somTD_xih_FW_OBasicObjectRegistry_RegisterObject)
- somParentNumResolve((somClassDataStructure*)&FW_OBasicObjectRegistryClassData, 1, FW_OObjectRegistryClassData.RegisterObject))
- (somSelf,ev,object);
- SOMCHKEXCEPT;
- return __somRetVal;
- #else
- return ((somTD_xih_FW_OBasicObjectRegistry_RegisterObject)
- somParentNumResolve((somClassDataStructure*)&FW_OBasicObjectRegistryClassData, 1, FW_OObjectRegistryClassData.RegisterObject))
- (somSelf,ev,object);
- #endif
- }
- #define FW_OBasicObjectRegistry_parents_RegisterObject(arg0,arg1,arg2) \
- (void) FW_OBasicObjectRegistry_parent_FW_OObjectRegistry_RegisterObject(arg0,arg1,arg2)
-
- /* Overridden method: RegisterObjectAndID */
- SOM_Scope void SOMLINK FW_OBasicObjectRegistry__RegisterObjectAndID(FW_OBasicObjectRegistry *somSelf, Environment *ev,
- void* object,
- FW_ObjectRegistry_ID id);
- SOMEXTERN typedef void (* SOMLINK somTD_xih_FW_OBasicObjectRegistry_RegisterObjectAndID)(FW_OBasicObjectRegistry *somSelf, Environment *ev,
- void* object,
- FW_ObjectRegistry_ID id);
- inline void SOMLINK FW_OBasicObjectRegistry_parent_FW_OObjectRegistry_RegisterObjectAndID(FW_OBasicObjectRegistry *somSelf, Environment *ev,
- void* object,
- FW_ObjectRegistry_ID id)
- {
- ((somTD_xih_FW_OBasicObjectRegistry_RegisterObjectAndID)
- somParentNumResolve((somClassDataStructure*)&FW_OBasicObjectRegistryClassData, 1, FW_OObjectRegistryClassData.RegisterObjectAndID))
- (somSelf,ev,object,id);
- #ifdef SOMCHKEXCEPT
- SOMCHKEXCEPT;
- #endif
- }
- #define FW_OBasicObjectRegistry_parents_RegisterObjectAndID(arg0,arg1,arg2,arg3) \
- (void) FW_OBasicObjectRegistry_parent_FW_OObjectRegistry_RegisterObjectAndID(arg0,arg1,arg2,arg3)
-
- /* Overridden method: LookupByObject */
- SOM_Scope FW_ObjectRegistry_ID SOMLINK FW_OBasicObjectRegistry__LookupByObject(FW_OBasicObjectRegistry *somSelf, Environment *ev,
- void* object);
- SOMEXTERN typedef FW_ObjectRegistry_ID (* SOMLINK somTD_xih_FW_OBasicObjectRegistry_LookupByObject)(FW_OBasicObjectRegistry *somSelf, Environment *ev,
- void* object);
- inline FW_ObjectRegistry_ID SOMLINK FW_OBasicObjectRegistry_parent_FW_OObjectRegistry_LookupByObject(FW_OBasicObjectRegistry *somSelf, Environment *ev,
- void* object)
- {
- #ifdef SOMCHKEXCEPT
- FW_ObjectRegistry_ID __somRetVal = ((somTD_xih_FW_OBasicObjectRegistry_LookupByObject)
- somParentNumResolve((somClassDataStructure*)&FW_OBasicObjectRegistryClassData, 1, FW_OObjectRegistryClassData.LookupByObject))
- (somSelf,ev,object);
- SOMCHKEXCEPT;
- return __somRetVal;
- #else
- return ((somTD_xih_FW_OBasicObjectRegistry_LookupByObject)
- somParentNumResolve((somClassDataStructure*)&FW_OBasicObjectRegistryClassData, 1, FW_OObjectRegistryClassData.LookupByObject))
- (somSelf,ev,object);
- #endif
- }
- #define FW_OBasicObjectRegistry_parents_LookupByObject(arg0,arg1,arg2) \
- (void) FW_OBasicObjectRegistry_parent_FW_OObjectRegistry_LookupByObject(arg0,arg1,arg2)
-
- /* Overridden method: LookupByID */
- SOM_Scope void* SOMLINK FW_OBasicObjectRegistry__LookupByID(FW_OBasicObjectRegistry *somSelf, Environment *ev,
- FW_ObjectRegistry_ID id);
- SOMEXTERN typedef void* (* SOMLINK somTD_xih_FW_OBasicObjectRegistry_LookupByID)(FW_OBasicObjectRegistry *somSelf, Environment *ev,
- FW_ObjectRegistry_ID id);
- inline void* SOMLINK FW_OBasicObjectRegistry_parent_FW_OObjectRegistry_LookupByID(FW_OBasicObjectRegistry *somSelf, Environment *ev,
- FW_ObjectRegistry_ID id)
- {
- #ifdef SOMCHKEXCEPT
- void* __somRetVal = ((somTD_xih_FW_OBasicObjectRegistry_LookupByID)
- somParentNumResolve((somClassDataStructure*)&FW_OBasicObjectRegistryClassData, 1, FW_OObjectRegistryClassData.LookupByID))
- (somSelf,ev,id);
- SOMCHKEXCEPT;
- return __somRetVal;
- #else
- return ((somTD_xih_FW_OBasicObjectRegistry_LookupByID)
- somParentNumResolve((somClassDataStructure*)&FW_OBasicObjectRegistryClassData, 1, FW_OObjectRegistryClassData.LookupByID))
- (somSelf,ev,id);
- #endif
- }
- #define FW_OBasicObjectRegistry_parents_LookupByID(arg0,arg1,arg2) \
- (void) FW_OBasicObjectRegistry_parent_FW_OObjectRegistry_LookupByID(arg0,arg1,arg2)
-
- /*
- * -- Primary Implementation File Support
- */
- #if (defined(FW_OBasicObjectRegistry_Class_Source) || defined(SOM_Module_slobjreg_Source))
-
- /*
- * -- The FW_OBasicObjectRegistry ClassData Structure
- */
-
- #if PRAGMA_IMPORT_SUPPORTED
- #pragma export list FW_OBasicObjectRegistryClassData
- #endif
-
-
- /*
- * -- The FW_OBasicObjectRegistry Class Ancestor Table
- */
- static somClassDataStructure * SOMDLINK FW_OBasicObjectRegistryClassAncestors [] = {
- (somClassDataStructure*) & FW_OObjectRegistryClassData, /* parent */
- (somClassDataStructure*) & SOMObjectClassData, /* ancestor */
- };
-
-
- /*
- * -- The FW_OBasicObjectRegistry Override ProcPtr Implementations Table
- */
- static somMethodPtr FW_OBasicObjectRegistryOverrideProcs [] = {
- (somMethodPtr) FW_OBasicObjectRegistry__RegisterObject, /* override class FW_OObjectRegistry */
- (somMethodPtr) FW_OBasicObjectRegistry__RegisterObjectAndID, /* override class FW_OObjectRegistry */
- (somMethodPtr) FW_OBasicObjectRegistry__LookupByObject, /* override class FW_OObjectRegistry */
- (somMethodPtr) FW_OBasicObjectRegistry__LookupByID, /* override class FW_OObjectRegistry */
- (somMethodPtr) FW_OBasicObjectRegistry__somInit, /* override class SOMObject */
- (somMethodPtr) FW_OBasicObjectRegistry__somUninit, /* override class SOMObject */
- };
-
-
- static void FW_OBasicObjectRegistryDLLD ( void ) { }
-
-
- /*
- * -- The FW_OBasicObjectRegistry Static Class Info Master Table
- */
- static somStaticClassInfo FW_OBasicObjectRegistrySCI = {
- 70, /* layout version */
- (somClassDataStructure*) & FW_OBasicObjectRegistryClassData, /* main token table */
- FW_OBasicObjectRegistryOverrideProcs, /* override proc implemenations table */
- FW_OBasicObjectRegistryClassAncestors, /* ancestor table */
- FW_OBasicObjectRegistryDLLD, /* DLLdesignator */
- 0, /* no special procs */
- 0, /* rtci slot */
- 0, /* count slot */
- 0, /* dynamic ancestry */
- 0, /* free */
- 0, /* free */
- 0, /* free */
- 0, /* free */
-
- /*
- * -- The FW_OBasicObjectRegistry Counts Table
- */
- (somStaticClassCounts *)
- "\x00\x00\x00\x01" /* majorversion */
- "\x00\x00\x00\x00" /* minorversion */
- "\x00\x00\x00\x01" /* flags */
- "\x00\x02" /* type code alignment */
- "\x00\x00" /* classTokenCount */
- "\x00\x01" /* numDirectParents */
- "\x00\x00" /* numMetaClasses */
- "\x00\x02" /* numOverriddenAncestors */
- "\x00\x00" /* numMigratedMethods */
- "\x00\x00" /* numSelectedInherited */
- "\x00\x00" /* numUnused */
- "\x00\x00" /* free */
- "\x00\x00" /* free */
- "\x00\x00" /* free */
- "\x00" /* free */
- ,
-
- {
- "FW_OBasicObjectRegistry", /* the class name */
- sizeof (FW_OBasicObjectRegistryData), /* class instance data size */
-
- /*
- * -- The FW_OBasicObjectRegistry Parent Versions Table
- */
- (somParentVersions *)
- "\x00\x00\x00\x01" /* majorversion */
- "\x00\x00\x00\x00" /* minorversion */
- ,
-
- 0, /* token table slot usage */
- 0, /* no method signature info */
- 0, /* no method names string */
-
- /*
- * -- The FW_OBasicObjectRegistry Override Slots Table
- */
- (somOverrideData *)
- "\x00\x00\x00\x04" /* parent FW_OObjectRegistry has 4 overrides */
- "\x00\x02" /* RegisterObject */
- "\x00\x03" /* RegisterObjectAndID */
- "\x00\x04" /* LookupByObject */
- "\x00\x05" /* LookupByID */
- "\x00\x01\x00\x02" /* parent SOMObject has 2 overrides */
- "\x00\x00" /* somInit */
- "\x00\x01" /* somUninit */
- ,
-
- 0, /* no migrated methods table */
- 0, /* no selected inherited */
- 0, /* unused */
-
- 0, /* free */
- 0, /* free */
- 0, /* free */
- 0, /* free */
- },
- };
-
- /*
- * -- The FW_OBasicObjectRegistry ClassData Structure
- */
- struct FW_OBasicObjectRegistryClassDataStructure SOMDLINK FW_OBasicObjectRegistryClassData = {
- 0, /* zero */
- & FW_OBasicObjectRegistrySCI, /* SCI link */
- 0, /* instanceDataToken */
- 0, /* reserved */
- 0, /* reserved */
- 0, /* reserved */
- };
-
-
- /*
- * Functions for attributes.
- */
-
- /*
- * Macros for initializers/destructors
- */
-
- #endif /* Primary Implementation Support */
-
- #endif /* SOM_FW_OBasicObjectRegistry_xih */
-